﻿using System;

namespace RiskMan.DataClass.Models.Quik
{
    /// <summary>
    /// Таблица квик - таблица стоп заявок
    /// </summary>
    public class StopOrderModel
    // public class StopOrderModel : INotifyPropertyChanged
    {
        #region private
        //private long     _Number;
        //private DateTime _Time;
        //private String   _TypeStop;
        //private String   _Seccode;
        //private String   _Operation;
        //private String   _TradeAccount;
        //private Double   _StopPrice;
        //private Double   _Price;
        //private int      _Count;
        //private int      _AciveCount;
        //private int      _PerformedCount;
        //private String   _Comment;
        //private long     _NumberOrder;
        //private String   _Status;
        //private String   _Result;
        //private String   _UID;
        //private int      _TID;
        #endregion

        public long Number { get; set; }
        public DateTime Time { get; set; }
        public String TypeStop { get; set; }
        public String Seccode { get; set; }
        public String TradeAccount { get; set; }
        public String Operation { get; set; }
        public Double StopPrice { get; set; }
        public Double Price { get; set; }
        public int Count { get; set; }
        public int AciveCount { get; set; }
        public int PerformedCount { get; set; }
        public String Comment { get; set; }
        public long NumberOrder { get; set; }
        public String Status { get; set; }
        public String Result { get; set; }
        public String UID { get; set; }
        public int TID { get; set; }
        public String ClientCode { get; set; }
        public double OtsupMaxMin { get; set; }
        public double Spread { get; set; }
        /// <summary>
        /// время при снятии или перевыставлении заявки, чтоб изменять статус для временной транзакции или при первичной выставлении заявки при запуске РМ
        /// </summary>
        public TimeSpan TimeKillOrRemove { get; set; }
        /// <summary>
        /// Временная переменная для транзакции, что не посылались множественные транзакции.
        /// </summary>
        public String StatusTransaction { get; set; }


        #region event PropertyChangedEventHandler
        //public event PropertyChangedEventHandler PropertyChanged;
        //private void NotifyPropertyChanged(string propertyName)
        //{
        //    if (PropertyChanged != null)
        //    {
        //        PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
        //    }
        //}
        #endregion
    }
}
